package lanqiaobei2016;


public class _09平方怪圈 {
    /**
     * 如果把一个正整数的每一位都平方后再求和，得到一个新的正整数。
     * 对新产生的正整数再做同样的处理。
     * 如此一来，你会发现，不管开始取的是什么数字，
     * 最终如果不是落入1，就是落入同一个循环圈。
     * 请写出这个循环圈中最大的那个数字。
     * 请填写该最大数字。
     */
    public static void main(String[] args) {
        int start = 3;
        int sum = 0;
        while (sum < 1000){
            System.out.println(start);
            start = multipy(start);
            sum ++;
        }
    }

    private static int multipy(int start) {
        String s = start + "";
        int ans = 0;
        for (int i = 0 ; i < s.length() ; i++){
            ans += (s.charAt(i)-'0') * (s.charAt(i) - '0');
        }
        return ans;
    }
}
